/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package caintra.Sapra.Model;

import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;


/**
 *
 * @author cobain15
 */
//public class PrefacturaQM implements Comparable<PrefacturaQM> {
    public class PrefacturaQM{
        public PrefacturaQM() {
    }
    //private static final long serialVersionUID = 1L;


    private int prefactura_qmId;

    private double monto_a_pagar;

    private int porcentaje;

    private double gasto_adm;

    private double subtotal_sin_seguro;

    private double seguro_empresa;

    private double adeudos_empresa;

    private double subtotal_conseguro;

    private double iva_1;

    private double total_1;

    private double abono_empresa;

    private double subtotal_con_abono;

    private double iva_2;

    private double total_final;

    private int tipo_factura;

    //private int periodoId;

    private int usuarioId;

    private String login;

    private Date fecha_aut;

    private int iva_factura;

    private String razon_social;

    private String rfc;

    private int comision;

    private String razon_empresa;

    //private String periodo;

    //private Date inicio_periodo;

    private String periodo_1;

    private int periodo1_id;

    private String periodo_2;

    private int periodo2_id;

    public double getAbono_empresa() {
        return abono_empresa;
    }

    public void setAbono_empresa(double abono_empresa) {
        this.abono_empresa = abono_empresa;
    }

    public double getAdeudos_empresa() {
        return adeudos_empresa;
    }

    public void setAdeudos_empresa(double adeudos_empresa) {
        this.adeudos_empresa = adeudos_empresa;
    }

    public int getComision() {
        return comision;
    }

    public void setComision(int comision) {
        this.comision = comision;
    }

    public Date getFecha_aut() {
        return fecha_aut;
    }

    public void setFecha_aut(Date fecha_aut) {
        this.fecha_aut = fecha_aut;
    }

    public double getGasto_adm() {
        return gasto_adm;
    }

    public void setGasto_adm(double gasto_adm) {
        this.gasto_adm = gasto_adm;
    }

    public double getIva_1() {
        return iva_1;
    }

    public void setIva_1(double iva_1) {
        this.iva_1 = iva_1;
    }

    public double getIva_2() {
        return iva_2;
    }

    public void setIva_2(double iva_2) {
        this.iva_2 = iva_2;
    }

    public int getIva_factura() {
        return iva_factura;
    }

    public void setIva_factura(int iva_factura) {
        this.iva_factura = iva_factura;
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public double getMonto_a_pagar() {
        return monto_a_pagar;
    }

    public void setMonto_a_pagar(double monto_a_pagar) {
        this.monto_a_pagar = monto_a_pagar;
    }

    public int getPeriodo1_id() {
        return periodo1_id;
    }

    public void setPeriodo1_id(int periodo1_id) {
        this.periodo1_id = periodo1_id;
    }

    public int getPeriodo2_id() {
        return periodo2_id;
    }

    public void setPeriodo2_id(int periodo2_id) {
        this.periodo2_id = periodo2_id;
    }

    public String getPeriodo_1() {
        return periodo_1;
    }

    public void setPeriodo_1(String periodo_1) {
        this.periodo_1 = periodo_1;
    }

    public String getPeriodo_2() {
        return periodo_2;
    }

    public void setPeriodo_2(String periodo_2) {
        this.periodo_2 = periodo_2;
    }

    public int getPorcentaje() {
        return porcentaje;
    }

    public void setPorcentaje(int porcentaje) {
        this.porcentaje = porcentaje;
    }

    public int getPrefactura_qmId() {
        return prefactura_qmId;
    }

    public void setPrefactura_qmId(int prefactura_qmId) {
        this.prefactura_qmId = prefactura_qmId;
    }

    public String getRazon_empresa() {
        return razon_empresa;
    }

    public void setRazon_empresa(String razon_empresa) {
        this.razon_empresa = razon_empresa;
    }

    public String getRazon_social() {
        return razon_social;
    }

    public void setRazon_social(String razon_social) {
        this.razon_social = razon_social;
    }

    public String getRfc() {
        return rfc;
    }

    public void setRfc(String rfc) {
        this.rfc = rfc;
    }

    public double getSeguro_empresa() {
        return seguro_empresa;
    }

    public void setSeguro_empresa(double seguro_empresa) {
        this.seguro_empresa = seguro_empresa;
    }

    public double getSubtotal_con_abono() {
        return subtotal_con_abono;
    }

    public void setSubtotal_con_abono(double subtotal_con_abono) {
        this.subtotal_con_abono = subtotal_con_abono;
    }

    public double getSubtotal_conseguro() {
        return subtotal_conseguro;
    }

    public void setSubtotal_conseguro(double subtotal_conseguro) {
        this.subtotal_conseguro = subtotal_conseguro;
    }

    public double getSubtotal_sin_seguro() {
        return subtotal_sin_seguro;
    }

    public void setSubtotal_sin_seguro(double subtotal_sin_seguro) {
        this.subtotal_sin_seguro = subtotal_sin_seguro;
    }

    public int getTipo_factura() {
        return tipo_factura;
    }

    public void setTipo_factura(int tipo_factura) {
        this.tipo_factura = tipo_factura;
    }

    public double getTotal_1() {
        return total_1;
    }

    public void setTotal_1(double total_1) {
        this.total_1 = total_1;
    }

    public double getTotal_final() {
        return total_final;
    }

    public void setTotal_final(double total_final) {
        this.total_final = total_final;
    }

    public int getUsuarioId() {
        return usuarioId;
    }

    public void setUsuarioId(int usuarioId) {
        this.usuarioId = usuarioId;
    }


    //private Date fin_periodo;

    ///private double neto_total;


    /*public String getPeriodoStr(){
        try{
            return periodo;
        } catch (Exception e) {
            return "";
        }
    }*/
    /*public String getPeriodo() {
        SimpleDateFormat formato=new SimpleDateFormat("yyyy-MM-dd");
        Calendar c=Calendar.getInstance();
        String ini="";
        c.setTime(inicio_periodo);
        ini="Del "+c.get(Calendar.DAY_OF_MONTH)+"-"+mes(inicio_periodo)+"-"+c.get(Calendar.YEAR);
        c.setTime(fin_periodo);
        ini+=" Al "+c.get(Calendar.DAY_OF_MONTH)+"-"+mes(fin_periodo)+"-"+c.get(Calendar.YEAR);

        return ini;
    }

    public void setPeriodo(Date inicio,Date fin) {
        this.inicio_periodo = inicio;
        this.fin_periodo = fin;
    }*/



   /* public int getPeriodoId() {
        return periodoId;
    }

    public void setPeriodoId(int periodoId) {
        this.periodoId = periodoId;
    }*/


   /* public Date getFin_periodo() {
        return fin_periodo;
    }

    public void setFin_periodo(Date fin_periodo) {
        this.fin_periodo = fin_periodo;
    }

    public Date getInicio_periodo() {
        return inicio_periodo;
    }

    public void setInicio_periodo(Date inicio_periodo) {
        this.inicio_periodo = inicio_periodo;
    }

    public double getNeto_total() {
        return neto_total;
    }

    public void setNeto_total(double neto_total) {
        this.neto_total = neto_total;
    }*/


    public String mes(Date fecha){
        Calendar c=Calendar.getInstance();
        try {
             c.setTime(fecha);

            if(Calendar.JANUARY == c.get(Calendar.MONTH))return "Enero";
            if(Calendar.FEBRUARY == c.get(Calendar.MONTH))return "Febrero";
            if(Calendar.MARCH == c.get(Calendar.MONTH))return "Marzo";
            if(Calendar.APRIL == c.get(Calendar.MONTH))return "Abril";
            if(Calendar.MAY == c.get(Calendar.MONTH))return "Mayo";
            if(Calendar.JUNE == c.get(Calendar.MONTH))return "Junio";
            if(Calendar.JULY == c.get(Calendar.MONTH))return "Julio";
            if(Calendar.AUGUST == c.get(Calendar.MONTH))return "Agosto";
            if(Calendar.SEPTEMBER == c.get(Calendar.MONTH))return "Septiembre";
            if(Calendar.OCTOBER == c.get(Calendar.MONTH))return "Octubre";
            if(Calendar.NOVEMBER == c.get(Calendar.MONTH))return "Noviembre";
            if(Calendar.DECEMBER == c.get(Calendar.MONTH))return "DICIEMBRE";
            else return "";

        } catch (Exception e) {
            return "";
        }
    }

    /*public int compareTo(PrefacturaQM t) {
         PrefacturaQM cf=(PrefacturaQM)t;

    return razon_empresa.compareTo(cf.getRazon_Empresa());
        //throw new UnsupportedOperationException("Not supported yet.");
    }*/

   /* public int compareTo(Object o) {
      PrefacturaQM cf=(PrefacturaQM)o;

    return razon_empresa.compareTo(cf.getRazon_Empresa());
  }
update polizaseguro set pagado=False where fk_practicanteId=25106 and fk_prefacturaId=60929;
    @Override
    public String toString() {
        return "" + razon_empresa;
    }

    public int compareTo(PrefacturaQM t) {
        throw new UnsupportedOperationException("Not supported yet.");*/
    }

//}